'use strict'

const defaultSettings = require('./src/utils/setting.js')
const name = defaultSettings.title
const favicon = defaultSettings.favicon || 'favicon.ico'

const path = require('path')

function resolve (dir) {
    return path.join(__dirname, dir)
}

module.exports = {
    // 是否启用eslink
    lintOnSave: false,
    publicPath: './',
    // 打包后生成目录
    outputDir: 'dist',
    // 打包后放置静态资源目录
    assetsDir: 'static',
    // 打包后index.html 输出路径
    indexPath: 'index.html',
    // 静态资源名称hash模式
    filenameHashing: true,
    //
    pages: {
        index: {
            // page 的入口
            entry: 'src/main.js',
            // 模板来源
            template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'index.html',
            // 当使用 title 选项时，
            // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
            title: name,
            favicon: 'public/' + favicon,
            // 在这个页面中包含的块，默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'index']
        }
    },

    css: {
        loaderOptions: {
            sass: {
                prependData: '@import "~@/styles/layout.scss";'
            }
        }
    },
    // 自定义webpack配置
    configureWebpack: {
        resolve: {
            alias: {
                '@': resolve('src')
            }
        },
        output: {
            library: 'hcas',
            libraryTarget: 'umd'
        },
        devServer: {
            port: 8083,
            headers: {
                'Access-Control-Allow-Origin': '*'
            },
            // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
            // 跨越-代理配置
            proxy: {
                '/ims-system': {
                    // target: 'https://test-imspipeline.pipechina.com.cn:6080', // 改成你本地的环境
                    // target: 'https://imspipeline.pipechina.com.cn:6080', // 改成你本地的环境
                    // target: 'http://192.168.1.165:7094', //改成你本地的环境
                    target: 'http://127.0.0.1:7098', // 改成你本地的环境
                    changeOrigin: true
                    // pathRewrite: {
                    //     "/ims-system": "",
                    // },
                },
                '/ims-hca': {
                    target: 'https://test-imspipeline.pipechina.com.cn:6080', // 改成你本地的环境
                    // target: 'http://192.168.1.165:7098', //改成你本地的环境
                    // target: 'https://imspipeline.pipechina.com.cn:6080', // 改成你本地的环境
                    changeOrigin: true
                    // pathRewrite: {
                    //     "/ims-hca": "",
                    // },
                },
                '/api': {
                    // target: 'https://ims.pipechina.com.cn', // 改成你本地的环境
                    // target: 'https://test-ims.pipechina.com.cn', // 改成你本地的环境
                    // target: 'http://10.37.19.244:6081', // 改成你本地的环境
                    // target: 'https://10.37.19.16', // 测试
                    target: 'http://127.0.0.1:7098', // 改成你本地的环境
                    changeOrigin: true
                },
                '/custom': {
                    // target: 'https://imspipeline.pipechina.com.cn:6080/sjgl-webhd', // 改成你本地的环境
                    target: 'https://test-imspipeline.pipechina.com.cn:6080/sjgl-webhd', // 改成你本地的环境
                    // target: 'https://10.37.19.16', //改成你本地的环境      测试
                    changeOrigin: true
                },
                '/tableInfo': {
                    // target: 'https://imspipeline.pipechina.com.cn:6080/sjgl-webhd', // 改成你本地的环境
                    target: 'https://test-imspipeline.pipechina.com.cn:6080/sjgl-webhd', // 改成你本地的环境
                    // target: 'https://10.37.19.16', // 改成你本地的环境      测试
                    changeOrigin: true
                }
            }
        }
    }
}
